using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureStore")]
	public class AdventureStore : Store
	{
		public UIBButton m_BuyDungeonButton => method_3<UIBButton>("m_BuyDungeonButton");

		public UberText m_Headline => method_3<UberText>("m_Headline");

		public UberText m_DetailsText1 => method_3<UberText>("m_DetailsText1");

		public UberText m_DetailsText2 => method_3<UberText>("m_DetailsText2");

		public GameObject m_BuyWithMoneyButtonOpaqueCover => method_3<GameObject>("m_BuyWithMoneyButtonOpaqueCover");

		public GameObject m_BuyWithGoldButtonOpaqueCover => method_3<GameObject>("m_BuyWithGoldButtonOpaqueCover");

		public GameObject m_BuyDungeonButtonOpaqueCover => method_3<GameObject>("m_BuyDungeonButtonOpaqueCover");

		public static int NUM_BUNDLE_ITEMS_REQUIRED => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "AdventureStore", "NUM_BUNDLE_ITEMS_REQUIRED");

		public bool m_animating => method_2<bool>("m_animating");

		public Network.Bundle m_bundle => method_3<Network.Bundle>("m_bundle");

		public Network.Bundle m_fullAdventureBundle => method_3<Network.Bundle>("m_fullAdventureBundle");

		public bool m_fullAdventureBundleProductExists => method_2<bool>("m_fullAdventureBundleProductExists");

		public AdventureStore(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureStore(IntPtr address)
			: this(address, "AdventureStore")
		{
		}

		public new void Start()
		{
			method_8("Start");
		}

		public new void Hide()
		{
			method_8("Hide");
		}

		public new void OnMoneySpent()
		{
			method_8("OnMoneySpent");
		}

		public new void OnGoldBalanceChanged(NetCache.NetCacheGoldBalance balance)
		{
			method_8("OnGoldBalanceChanged", balance);
		}

		public new void Close()
		{
			method_8("Close");
		}

		public new void BuyWithGold(UIEvent e)
		{
			method_8("BuyWithGold", e);
		}

		public new void BuyWithMoney(UIEvent e)
		{
			method_8("BuyWithMoney", e);
		}

		public void OnAuthExit(object userData)
		{
			method_8("OnAuthExit", userData);
		}

		public void UpdateMoneyButtonState()
		{
			method_8("UpdateMoneyButtonState");
		}

		public void UpdateGoldButtonState(NetCache.NetCacheGoldBalance balance)
		{
			method_8("UpdateGoldButtonState", balance);
		}

		public void SetUpBuyButtons()
		{
			method_8("SetUpBuyButtons");
		}

		public void SetUpBuyWithGoldButton()
		{
			method_8("SetUpBuyWithGoldButton");
		}

		public void SetUpBuyWithMoneyButton()
		{
			method_8("SetUpBuyWithMoneyButton");
		}

		public void SetUpBuyFullAdventureButton()
		{
			method_8("SetUpBuyFullAdventureButton");
		}

		public void OnBuyDungeonPressed(UIEvent e)
		{
			method_8("OnBuyDungeonPressed", e);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}
	}
}
